package function;

import java.io.File;

public class DropTable {
    //delete table 表名
    public static void deleteTable(String dbName, String tbName) {
        // 判断数据库是否为空
        if (IsLegal.isDatabaseEmpty()) {
            return;
        }

        // 表存在则返回一个对象
        File file = IsLegal.isTable(dbName, tbName);

        // 检查file是否为null
        if (file == null) {
            System.out.println("表 " + tbName + " 不存在");
            return;
        }

        // 获取file的父目录
        File directory = file.getParentFile();

        // 检查目录是否存在
        if (directory != null && directory.exists() && directory.isDirectory()) {
            // 删除目录中的所有文件和子目录
            File[] files = directory.listFiles();
            if (files != null) {
                for (File f : files) {
                    f.delete(); // 删除文件
                }
            }

            // 删除整个目录
            directory.delete();
            System.out.println(tbName + " 表删除成功");
        } else {
            System.out.println("无法删除表，因为找不到目录");
        }
    }
}
